package com.stdspringboot.mapper;

import com.stdspringboot.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 接口的作用：通过该接口操作数据库，执行 增删改查
 *
 * 优点：不需要写实现类
 */
@Mapper
public interface IUserMapper {

    public List<User> selectAll();

    public List<User> selectAll2();
    /**
     *
     * @param user
     * @return 返回影响的行数
     */
    public int save(User user);

    public int deleteById(String id);

    public int updateById(User user);

    public List<User> login(User user);

    public List<User> loginNamePass(
            @Param("username") String username,
            @Param("password") String password);

    public int modifyPassword(User user);

    /**
     * 根据用户名查询数量
     * @return
     */
    public int queryCountByUsername(String username);

    /**
     * 根据id修改status字段
     * @param status
     * @param uid
     * @return
     */
    public int updateStatusById(@Param("status") int status,@Param("id") String uid);
}
